home *** CD-ROM | disk | FTP | other *** search
Wrap
<?xml version="1.0"?> <?xml-stylesheet href="chrome://global/skin/" type="text/css"?> <prefwindow id="appPreferences" windowtype="window:prefwindow" title="Colorful Tabs Options" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" xmlns:html="http://www.w3.org/1999/xhtml" style="width:300px;" onload="document.documentElement.getButton('accept').hidden = false;document.documentElement.getButton('accept').disabled=false;sizeToContent()" ondialogaccept="cto.saveDomains();return cto.setSatLum();" instantApply="false" > <prefpane id="clrtbopt" label="General" style="overflow:visible" onpaneload="cto.clrPrefPaneLoad(event);"> <preferences> <preference id="fadelevel" name="extensions.clrtabs.fadedeg" type="int"/> <preference id="scheme" name="extensions.clrtabs.scheme" type="int"/> <preference id="clrCtxMenu" name="extensions.clrtabs.menu" type="bool"/> <preference id="clrReverse" name="extensions.clrtabs.txtreverse" type="bool"/> <preference id="clrBgPic" name="extensions.clrtabs.bgpic" type="bool"/> <preference id="standout" name="extensions.clrtabs.standout" type="bool"/> <preference id="clrBgPicPath" name="extensions.clrtabs.bgpicpath" type="string"/> </preferences> <groupbox align="left" > <caption label="Coloring Scheme" /> <radiogroup id="clrPrefs" preference="scheme"> <radio id="clr1" label="Use Default Palette." value="0" /> <radio id="clr2" label="Generate Colors At Random." value="1" /> <radio id="clr3" label="Generate Colors By Domain Hostname." value="2" /> <radio id="clr4" label="Color On Demand (No Color By Default, Right Click Tab And Set Color Manually)." value="3" /> </radiogroup> </groupbox> <groupbox align="left" > <caption label="Selected Tab" /> <hbox><label>Fading Level</label> <menulist id="fadedeg" preference="fadelevel"> <menupopup> <menuitem label="0 (No tab fading)" value="0"/> <menuitem label="1 (minimum)" value="1"/> <menuitem label="2" value="2"/> <menuitem label="3" value="3"/> <menuitem label="4" value="4"/> <menuitem label="5" value="5"/> <menuitem label="6" value="6"/> <menuitem label="7" value="7"/> <menuitem label="8" value="8"/> <menuitem label="9 (maximum)" value="9"/> <!-- <menuitem label="10 (max, hardly visible)" value="10" style="color:red"/> --> </menupopup> </menulist></hbox> <hbox> <checkbox id="standoutcheck" preference="standout" label="Highlight the currently selected tab."/> </hbox> </groupbox> <groupbox align="left" > <caption label="Miscellaneous" /> <checkbox id="clrCtxMenu" label="Enable context menu on the tabs." preference="clrCtxMenu" /> <checkbox id="clrReverse" label="Reverse the text color on the tabs." preference="clrReverse" title="If the tab text becomes unreadable you may want to check this."/> <checkbox id="clrTabBgnd" preference="clrBgPic" label="Enable a background image for tabs." oncommand="document.getElementById('image-path').disabled=!this.checked;document.getElementById('browseBgnd').disabled=!this.checked" /> <textbox id="image-path" style="width:100%" preference="clrBgPicPath" /> <button label="Browse..." oncommand="cto.browsebgnd();" id="browseBgnd" /> <label class="text-link" onclick="ct.wOpen('http://www.binaryturf.com/?page_id=514')" value="Get background images" title="Get an smart stripe to use for tabs background."/> </groupbox> </prefpane> <prefpane id="domainclrs" label="Presets" orient="vertical" onpaneload="setDomainPref();changeUI(document.getElementById('denabled'),0);" > <preferences> <preference id="enabledomain" name="extensions.clrtabs.enabledomain" type="bool" /> </preferences> <groupbox disabled="true" align="left" > <caption label="Preset Domain Colors" /> <vbox pack="center"> <label value="See Documentation" onclick="window.opener.getBrowser().selectedTab=window.opener.getBrowser().addTab('http://www.binaryturf.com/free-software/colorfultabs-for-firefox/colorfultabs-documentation-and-help/'); " class="textLink" style="color:blue;cursor:hand !important;" /> <label>To delete a domain, blank it out and save.</label> </vbox> <checkbox id="denabled" label="Enable Preset Domain Colors" preference="enabledomain" oncommand="changeUI(this,1)" /> <grid style="height:200px; overflow-y:auto;" > <columns> <column flex="1"/> <column flex="1"/> <column flex="1"/> </columns> <rows id="domainrows" > <row><label value="Domain" flex="1"/><label value="Color" flex="1"/><label value="Color Picker" flex="1"/></row> </rows> </grid> <button id="adddomain" label="Add Domain" oncommand="addDomain();"/> </groupbox> </prefpane> <!-- --> <!-- --> <!-- --> <!-- --> <prefpane id="advOpt" label="Color Fine-Tuning" style="overflow:visible" onpaneload="cto.advPrefInit();"> <preferences> <preference id="adv" name="extensions.clrtabs.advanced" type="bool"/> <preference id="satmin" name="extensions.clrtabs.satmin" type="int"/> <preference id="satmax" name="extensions.clrtabs.satmax" type="int"/> <preference id="lummax" name="extensions.clrtabs.lummax" type="int"/> <preference id="lummin" name="extensions.clrtabs.lummin" type="int"/> <!-- <preference id="clrCtxMenu" name="extensions.clrtabs.menu" type="bool"/> --> <!-- <preference id="stripBkgnd" name="extensions.clrtabs.stripclr" type="string"/> --> <preference id="sat" name="extensions.clrtabs.sat" type="int"/> <preference id="lum" name="extensions.clrtabs.lum" type="int"/> </preferences> <groupbox align="left" > <caption label="Colour Fine-Tuning Options" /> <checkbox label="Enable Fine-Tuning Options" id='advenable' preference='adv' oncommand="cto.adv_toggle_state(this.checked);" /> <groupbox id='adv_group' collapsed="true"> <caption label="Saturation and Luminance for Random Coloring" /> <grid> <rows> <row> <label /> <label value="Minimum" /> <label value="Maximum" /> </row> <row> <label value="Saturation%" /> <textbox id='satmin' maxlength='3' size='3' style='border:1px inset silver;' oninput='cto.val(this)' preference='satmin'/> <textbox id='satmax' maxlength='3' size='3' style='border:1px inset silver;' oninput='cto.val(this)' preference='satmax'/> </row> <row> <label value="Luminance%" /> <textbox id='lummin' maxlength='3' size='3' style='border:1px inset silver;' oninput='cto.val(this)' preference='lummin'/> <textbox id='lummax' maxlength='3' size='3' style='border:1px inset silver;' oninput='cto.val(this)' preference='lummax'/> </row> </rows> </grid> <button label="Reset" oncommand="cto.resetPref()"/> </groupbox> <groupbox id='adv_group2' collapsed="true"> <caption label="Saturation and Luminance for Domain based coloring" /> <grid> <rows> <row> <label value="Saturation%" /> <textbox id='sat' maxlength='3' size='3' style='border:1px inset silver;' oninput='cto.val(this)' preference='sat'/> </row> <row> <label value="Luminance%" /> <textbox id='lum' maxlength='3' size='3' style='border:1px inset silver;' oninput='cto.val(this)' preference='lum'/> </row> </rows> </grid> <button label="Reset" oncommand="cto.resetPref()"/> </groupbox> </groupbox> </prefpane> <prefpane id="cthelp" label="Help" > <groupbox > <caption label="Help and Resources" /> <vbox> <label class="text-link" style="cursor:pointer" tooltiptext="Visit Help and Documentation" onclick="ct.wOpen('http://www.binaryturf.com/free-software/colorfultabs-for-firefox/colorfultabs-documentation-and-help/');">Help and Documentation</label> <label class="text-link" style="cursor:pointer" tooltiptext="Visit the support forums" onclick="ct.wOpen('http://forums.binaryturf.com/')">Support Forums</label> <label class="text-link" style="cursor:pointer" tooltiptext="Visit Extension Homepage" onclick="ct.wOpen('http://www.binaryturf.com/')">Extension's Homepage</label> <label class="text-link" style="cursor:pointer" tooltiptext="Visit QuickStart Guide" onclick="ct.wOpen('http://colorfultabs.binaryturf.com/')">ColorfulTabs Quick-Start Guide</label> </vbox> </groupbox> <groupbox > <caption label="Help us help you" /> <vbox style="min-height:200px"> <label style="font-family:'Times New Roman',Times,Georgia,serif;font-size:1.5em;font-style:italic" tooltiptext="Donate to ColorfulTabs" >We hope you've had great experience with ColorfulTabs and find it useful. If it is so please do consider donating to ColorfulTabs. </label> <hbox> <image src="chrome://clrtabs/content/donate.png" style="width:165px;height:65px;cursor:pointer;" onclick="ct.wOpen('https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=2633620/')" /> </hbox> </vbox> </groupbox> </prefpane> <script type="application/x-javascript"> <![CDATA[ function addDomain() { //alert(document.getElementsByAttribute("rel","domain").length) var i = document.getElementsByAttribute("rel","domain").length; a = document.createElement('row'); b = document.createElement('textbox'); b.setAttribute("id","domain"+i); b.setAttribute("rel","domain"); bb =document.createElement('textbox'); bb.setAttribute("id","clrTxt"+i); bb.setAttribute("rel","color"); c = document.createElement('colorpicker'); c.setAttribute("id","clrPkr"+i); c.setAttribute("type","button") c.setAttribute("palettename","standard") d = "document.getElementById('clrTxt"+i+"').value=this.color" c.setAttribute("onchange",d) a.appendChild(b) a.appendChild(bb) a.appendChild(c) document.getElementById("domainrows").appendChild(a) } function changeUI(el,prompt) { //cl("el.checked"+el.checked) elsd = document.getElementById('domainrows').getElementsByAttribute("rel","domain"); elsc = document.getElementById('domainrows').getElementsByAttribute("rel","color"); elsk = document.getElementById('domainrows').getElementsByTagName("colorpicker"); var clrScheme = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefService).getBranch("extensions.clrtabs.").getIntPref("scheme"); if(!el.checked || (clrScheme != 2)) { if(prompt && clrScheme != 2) { alert("Please select \"Generate colors by Domain hostname\" under \"General\".") el.removeAttribute("checked"); } for(i=0;i<elsd.length;i++) { elsd[i].setAttribute("disabled","true"); elsc[i].setAttribute("disabled","true"); elsk[i].setAttribute("disabled","true"); } } else { for(i=0;i<elsd.length;i++) { elsd[i].removeAttribute("disabled"); elsc[i].removeAttribute("disabled"); elsk[i].removeAttribute("disabled"); } //document.getElementById('domainrows').style.visibility ="visible" ; } } function setDomainPref() { /* document.getElementById('d1').disabled = !el.checked; document.getElementById('d2').disabled = !el.checked; document.getElementById('d3').disabled = !el.checked; document.getElementById('d4').disabled = !el.checked; document.getElementById('d5').disabled = !el.checked; */ var a,b,c,bb,d,domain,color; var dpref = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefService).getBranch("extensions.clrtabs.").getCharPref("dpref"); dpref= dpref.split("`"); for(i = 0 ; i < dpref.length ; i++) { domain = dpref[i].split("~")[0] color =dpref[i].split("~")[1]; a = document.createElement('row'); b = document.createElement('textbox'); //b.setAttribute("id","d"+i) b.setAttribute("value",domain); b.setAttribute("id","domain"+i); b.setAttribute("rel","domain"); bb =document.createElement('textbox'); //<textbox id="clrvalue" size="7" oninput="setClr();" value="#" /> bb.setAttribute("value",color) bb.setAttribute("id","clrTxt"+i); bb.setAttribute("rel","color"); c = document.createElement('colorpicker'); c.setAttribute("id","clrPkr"+i); c.setAttribute("color",color); c.setAttribute("type","button") //d = "setTxtClr(" + i + ")" d = "document.getElementById('clrTxt"+i+"').value=this.color" c.setAttribute("palettename","standard") c.setAttribute("onchange",d) a.appendChild(b) a.appendChild(bb) a.appendChild(c) document.getElementById("domainrows").appendChild(a) } } function setTxtClr(id) { var clr = document.getElementById("clrPkr"+id).color; document.getElementById("clrTxt"+id).value = clr; document.getElementById("clrPkr"+id).color = clr; } ]]> </script> <script type="application/x-javascript" src="chrome://clrtabs/content/adv.js" /> <script type="application/x-javascript" src="chrome://clrtabs/content/clrtabs.js"/> </prefwindow>